package com.huitone.gddw.service;

import com.huitone.gddw.dao.entity.SvrNodeDef;
import com.huitone.gddw.model.support.QueryPage;
import com.huitone.gddw.service.dto.SvrNodeDefDTO;

import java.util.List;
import java.util.Map;

/**
* @Title ISvrNodeDefService
* @Package com.huitone.gddw.service
* @Description TODO
* @author chengsiyue
* @date 2017年4月26日 下午6:02:22
* @version V1.0   
*/
public interface ISvrNodeDefService {
	/**
	 * 根据主键删除记录
	 * @param svrNode
	 * @return
	 */
	   int deleteByPrimaryKey(String svrNode);

	   /**
	    * 添加记录 
	    * @param record
	    * @return
	    */
	    int save(SvrNodeDef record);

	    int insert(SvrNodeDef record);

	    SvrNodeDef selectByPrimaryKey(String svrNode);
	    
	    List<SvrNodeDef> selectBySvrNodeName(String svrNode,String svrNodeName);

	    /**
	     * 修改记录(输入为空不修改)
	     * @param record
	     * @return
	     */
	    int update(SvrNodeDef record);

	    /**
	     * 修改记录(输入为空也修改)
	     * @param record
	     * @return
	     */
	    int updateByPrimaryKey(SvrNodeDef record);
	    
	    /**
	     * 根据查询参数，返回记录
	     * @param map
	     * @return
	     */
	    List<SvrNodeDefDTO> getRecord(Map<String,Object> map);

	    /**
	     * 列表查询
	     * @param qp
	     * @return
	     */
		QueryPage<SvrNodeDefDTO> selectPage(QueryPage<SvrNodeDef> qp);
		
		/**
		 * 根据主键查询记录（修改页面信息显示）
		 * @param svrNode
		 * @return
		 */
		SvrNodeDefDTO selectForUpdate(String svrNode);
		
		void updateServiceCode(String svrNode,List<String> saveList,List<String>delList);
		
		/**
		 * 获取业务端信息
		 * @return svrNode svrNodeName
		 */
		List<Map<String, Object>> getSvrNode();

		/**
		 * 获取本单位业务端信息
		 * @return svrNode svrNodeName
		 */
		List<Map<String, Object>> getUnitSvrNode(String userId);

}
